package es.efor.ics.gev.dao;

import java.util.List;

import es.efor.ics.gev.model.Departamento;

/**
 * Departamento Data Access Object (GenericDao) interface.
 * 
 * @author dlisbona
 */
public interface DepartamentoDao extends GenericDao<Departamento, Long> {

	/**
	 * Obtiene una lista de departamentos oredenados por nombre
	 * 
	 * @return List lista con todos los departamentos
	 */
	List<Departamento> getDepartamentos();

	/**
	 * Obtiene un departamento a partir del nombre
	 * 
	 * @param nombre
	 *            del departamento
	 * @return el departamento con datos
	 */
	Departamento getDepartamentoByNombre(String nombre);	

	/**
	 * Borra un departamento
	 * 
	 * @param departamento
	 */
	void removeDepartamento(Departamento departamento);
	
}
